package com.t13;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by xuyiwei on 2018/7/25.
 */
public class RegexExample1 {
    public static void main(String args[]) {
        /***************************************java字符串替换**************************************************/
        //java字符串替换
//        Pattern p = Pattern.compile("Indian");
//        Matcher m = p.matcher("One little Indian,two little Indian,three little Indian");
//        StringBuffer sb = new StringBuffer();
//        boolean result = m.find();
//        while (result) {//如果匹配成功就替换
//            m.appendReplacement(sb, "Chinese");
//            result = m.find();//继续下一步匹配
//        }
//        System.out.println(sb.toString());
        /***************************************字符串正则匹配**************************************************/
//        String i ="9";
//        String regex = "^\\d+$";
//        System.out.println(i.matches(regex));
         /***************************************
         * java求非负整数："^\\d+$";  java匹配正整数："^[0-9]*[1-9][0-9]*";
         * 3、非正整数 ^(-\d+|(0+))$
         * 4、负整数 ^(-\d+)$ 5、整数 ^(-\d+|0)$   6、非负浮点数 "^\\d*(\\.\\d+)?";
         * 7、正浮点数^\d*(\.\d+)?  8、非正浮点数 ^-\d*(\.\d+)?
         * 9、负浮点数 ^-\d*(\.\d+)? 10、浮点数  ^-?\d*(\.\d+)?  11、有数字、26个英文字母组成的字符串：[0-9a-zA-Z] */
        String regx3 = "^\\d*(\\.\\d+)?";
        Pattern p = Pattern.compile(regx3);
        Matcher m = p.matcher("1");
        System.out.println(m.find());

    }
}
